

const userName = new Vue({
    el: '#userName',
    data(){
     return{
        val : '' 
     }
    }
 });
 
 const password = new Vue({
     el: '#password',
     data(){
      return{
         val : '' 
      }
     }
  });
  const password2 = new Vue({
    el: '#password2',
    data(){
     return{
        val : '' 
     }
    }
 });


  const inputCaptcha = new Vue({
     el: '#inputCaptcha',
     data(){
      return{
         val : '' 
      }
     }
  });

  const submit = new Vue({
     el: '#submit',
     data(){
      return{
 
      }
     },
     methods:{
      register(){
             if(!userName.val || !password.val){
                 alert("用户名或密码为空");
               return ;
             }
             if(!inputCaptcha.val){
                  alert("请输入验证码");
                  return;
             }
             if(password.val != password2.val){
               alert("两次输入的密码不一致");
               return ;
             }

             $.ajax({
                type: 'post',
                url: '/user/register',
                data:{
                   userName : userName.val ,
                   password : password.val , 
                   inputCaptcha : inputCaptcha.val 
                },
                success: function(result){
                  check(result) ;  // 统一结果处理
                  let data = result.data ;
                   if(data.captcha == false){
                     alert("验证码错误");
                   return ;  
                 }
                   if(data.bool == false){
                     alert("用户名已存在,请使用另一个用户名");
                     return ; 
                 }
                  alert("注册成功");
                   location.href = 'login.html';
                }
             });
         }
     }
  });
 
 
 // 专门处理 错误或未登录
  function check(result){
      if(result.code == -1){
         alert("发生错误,请联系管理员")
         throw new Error("发生错误,");     }
      if(result.code == -2){
         alert("请先进行登录");
         location.href = 'login.html' ; 
         return ;
      }
  }
  